package com.ruoyi.warn.controller;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.vo.UserInfoVo;
import com.ruoyi.warn.domain.vo.GzrzNumsVo;
import com.ruoyi.warn.domain.vo.RyDetailVo;
import com.ruoyi.warn.service.IWarnService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @author zhangxiaohao
 * @comment 工作日志预警
 * @date 2023/4/17
 */
@RequiredArgsConstructor
@RestController
@RequestMapping("/warn/gzrz")
public class GzrzController {

    private final IWarnService warnService;

    /**
     * 各类型人数统计
     */
    @GetMapping("/nums")
    public R<GzrzNumsVo> nums(@RequestParam Long memberId) {
        return R.ok(warnService.gzrzNums(memberId));
    }

    /**
     * 超期未报道列表
     */
    @GetMapping("/cqwbdList")
    public R<List<UserInfoVo>> gzrzCqwbdrList(@RequestParam Long memberId) {
        return R.ok(warnService.gzrzCqwbdrList(memberId));
    }

    /**
     * 本期未尿检列表
     */
    @GetMapping("/bqwnjList")
    public R<List<UserInfoVo>> gzrzBqwnjList(@RequestParam Long memberId) {
        return R.ok(warnService.gzrzBqwnjList(memberId));
    }

    /**
     * 外出人员列表
     */
    @GetMapping("/wcryList")
    public R<List<UserInfoVo>> gzrzWcryList(@RequestParam Long memberId) {
        return R.ok(warnService.gzrzWcryList(memberId));
    }

    /**
     * 本月普通违反协议列表
     */
    @GetMapping("/byptwfxyList")
    public R<List<UserInfoVo>> gzrzByptwfxyList(@RequestParam Long memberId) {
        return R.ok(warnService.gzrzByptwfxyList(memberId));
    }

    /**
     * 本月严重违反协议列表
     */
    @GetMapping("/byyzwfxyList")
    public R<List<UserInfoVo>> gzrzByYzwfxyList(@RequestParam Long memberId) {
        return R.ok(warnService.gzrzByYzwfxyList(memberId));
    }
}
